package web.stu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import web.stu.model.dto.teacherCourse.AddTeacherCourseDTO;
import web.stu.model.dto.teacherCourse.QueryTeacherCourseDTO;
import web.stu.model.vo.TeacherCourseVO;

import javax.servlet.http.HttpServletRequest;

public interface TeacherCourseService {
    /**
     * 分页 分页查询教师班级授课记录
     *
     * @param queryTeacherCourseDTO
     * @param request
     * @return
     */
    Page<TeacherCourseVO> pageTeacherCourses(QueryTeacherCourseDTO queryTeacherCourseDTO, HttpServletRequest request);

    /**
     * 教师授课
     *
     * @param addTeacherCourseDTO
     * @param request
     * @return
     */
    TeacherCourseVO addTeacherCourse(AddTeacherCourseDTO addTeacherCourseDTO, HttpServletRequest request);

    /**
     * 教师授课（修改）
     *
     * @param addTeacherCourseDTO
     * @param request
     * @return
     */
    TeacherCourseVO updateTeacherCourse(AddTeacherCourseDTO addTeacherCourseDTO, HttpServletRequest request);


    /**
     * 删除教师班级课程授课记录
     *
     * @param addTeacherCourseDTO
     * @param request
     */
    void deleteTeacherCourse(AddTeacherCourseDTO addTeacherCourseDTO, HttpServletRequest request);

}
